package zengjin.model.en;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 
 * @author 19324
 * @TableName jobseeker
 */
@TableName(value ="jobseeker")
@Data
public class Jobseeker implements Serializable {
    /**
     * 求职者唯一标识，主键，自增长整数类型。
     */
    @TableId
    private Long jobseekerId;

    /**
     * 是否通过实名认证、已认证，未认证，认证中
     */
    private String jobseekerIsVerified;

    /**
     * 求职者状态，正常，封禁
     */
    private String jobseekerStatus;

    /**
     * 用户名，字符串类型，用于登录系统，具有唯一性。
     */
    private String jobseekerUsername;

    /**
     * 用户账号，字符串类型，用于登录系统，具有唯一性。

     */
    private String jobseekerAccount;

    /**
     * 密码，字符串类型，存储经过加密后的密码，确保安全性。
     */
    private String jobseekerPassword;

    /**
     * 手机号码，字符串类型，方便联系求职者，可用于短信验证等功能。

     */
    private String jobseekerPhone;

    /**
     * 真实姓名，字符串类型。

     */
    private String jobseekerName;

    /**
     * 性别，字符串类型（男、女、其他）
     */
    private String jobseekerGender;

    /**
     * 出生日期，日期类型，用于计算求职者年龄等信息
     */
    private Date jobseekerBirthdate;

    /**
     * 教育程度，枚举类型（如高中、大专、本科、硕士、博士等）。

     */
    private String jobseekerEducationLevel;

    /**
     * 所学专业，字符串类型。
     */
    private String jobseekerMajor;

    /**
     * 简历文件路径用于雇主查看求职者的详细经历和技能。

     */
    private String jobseekerResumeUrl;

    /**
     * 
     */
    private Date createTime;

    /**
     * 
     */
    private Date updateTime;

    /**
     * 
     */
    //    逻辑删除
    @TableLogic
    private Integer isDeleted;

    @Serial
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}